// pages/myself/application/application.js
const swiperList = [
  {
    value: `https://img2023.gcsis.cn/2024/4/5cfc2ee523b04200b9bb616d585db2dc.jpg`,
    ariaLabel: '图片1',
  }
];
const { addActivityRegistration } = require("../../../utils/http/api")
Page({

  /**
   * 页面的初始数据
   */
  data: {
    // 轮播配置
    autoplay: true,
    duration: 500,
    interval: 5000,
    swiperList,
    swiperHeight: 210,
    steps: [
      {
        desc: '团队信息',
      },
      {
        desc: '成员信息',
      },
      {
        desc: '报名成功',
      },
    ],
    active: 0, 
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    let item = wx.getStorageSync('activity');
    console.log(item);
    let _this=this
    _this.setData({
      activity: item
    })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 上一步
   */
  prevStep(){
    var _this = this
    if (_this.data.active > 0) {  
      _this.setData({  
        active: _this.data.active - 1,  
      });  
    } 
  },

  /**
   * 下一步
   */
  nextStep(){
    var _this = this
    if (_this.data.active < _this.data.steps.length - 1) {  
      _this.setData({  
        active: _this.data.active + 1,  
      });  
    }  
  },

  /**
   * 提交报名
   */
  submitRegistration(){
    var _this = this
    // 构建报名数据
    const registrationData = {
      registrationStatus: 0,
      createBy: 3, // 静态数据
      activityId: _this.data.activity.activityId, // 从活动详情获取
      registrationWay: "微信" // 静态数据
    }
    
    // 调用报名接口
    addActivityRegistration(registrationData).then(res => {
      if(res.code == 200){
        wx.showToast({
          title: '报名成功',
          icon: 'success',
          duration: 2000
        })
        // 跳转到最后一步
        _this.setData({
          active: _this.data.steps.length - 1
        })
      } else {
        wx.showToast({
          title: res.msg || '报名失败，请重试',
          icon: 'none',
          duration: 2000
        })
      }
    }).catch(err => {
      console.error('报名失败:', err)
      wx.showToast({
        title: '报名失败，请重试',
        icon: 'none',
        duration: 2000
      })
    })
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})